//
#include<bits/stdc++.h>
using namespace std;

int a[100010], rem[100010], ans;

int main()
{

    freopen("duel.in", "r", stdin);
    freopen("duel.out", "w", stdout);
    int n; cin>>n;
    for(int i=1; i<=n; i++)
        cin>>a[i];
    sort(a+1, a+n+1);
    for(int i=1; i<=n; i++)
        rem[a[i]]++;
    int i=1, now=0;
    while(i<=n)
    {
        //cout<<rem[a[i]]<<" "<<a[i]<<" ";
        if(rem[a[i]]+now<=rem[a[i+rem[a[i]]]])
        {
            ans+=(rem[a[i]]+now);//rem[a[i+rem[a[i]]]]-=(rem[a[i]]+now);
            i+=(rem[a[i]]+now); now=0;
        }
        else
        {
            now=(rem[a[i]]+now-rem[a[i+rem[a[i]]]]); ans+=rem[a[i+rem[a[i]]]];
            i+=(rem[a[i]]);
        }
        //cout<<i<<endl;
    }
    cout<<n-ans;
    return 0;
}
//1 1 2 2 3
